2be25cc95d647f248f3c6f964f75c8e0be3bc9e9,java-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/resolution/typesolvers/ReflectionTypeSolver.java,ReflectionTypeSolver,tryToSolveType,#String#,50
Before Change
try {
Class<?> clazz = ReflectionTypeSolver.class.getClassLoader().loadClass(name);
if (clazz.isInterface()) {
return SymbolReference.solved(new ReflectionInterfaceDeclaration(clazz, getRoot()));
} else {
return SymbolReference.solved(new ReflectionClassDeclaration(clazz, getRoot()));
}
After Change
if (!jreOnly || (name.startsWith("java.") || name.startsWith("javax."))) {
try {
Class<?> clazz = ReflectionTypeSolver.class.getClassLoader().loadClass(name);
return SymbolReference.solved(ReflectionFactory.typeDeclarationFor(clazz, getRoot()));
} catch (ClassNotFoundException e) {
// it could be an inner class
int lastDot = name.lastIndexOf('.');